package com.example.androidmqtt.Service.ServiceImpl;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.androidmqtt.Entry.Department;
import com.example.androidmqtt.Entry.News;
import com.example.androidmqtt.Vo.NewsDetail;
import com.example.androidmqtt.Vo.SubPlate;

import java.util.HashMap;
import java.util.List;

/**
 * @author: pjg
 * @time: 2022/9/14
 */
public interface PlateService extends IService<News> {

//    获取所有信息
    List<NewsDetail> GetAllNews();
//    根据用户id获取用户订阅的消息
    List<NewsDetail> GetNewsByUser(Integer userId);
//    消息搜索，标题和内容
    List<NewsDetail> GetNewsBySearch(String key,Integer userId);
//  获取详细信息
    NewsDetail GetNewsDetail(Integer newsID);
//  发布文章
    int PubContent(int userId, String title,String content,String appendix);

//订阅
    int Subscribe(Integer userId,Integer department);

    int unSubscribe(Integer userId,Integer department);


    List<SubPlate> getUserPlate(Integer userId);
}
